--- /dev/null
+Description: Fix build with libpng16
+ This patch is inspired with the patch available at https://gist.github.com/balr0g/3004353
+Author: Gianfranco Costamagna <locutusofborg@debian.org>
+
+--- juce-4.1.0+repack.orig/modules/juce_graphics/image_formats/juce_PNGLoader.cpp
++++ juce-4.1.0+repack/modules/juce_graphics/image_formats/juce_PNGLoader.cpp
+@@ -320,7 +320,7 @@ namespace PNGHelpers
+ \r
+ static void JUCE_CDECL errorCallback (png_structp p, png_const_charp)\r
+ {\r
+- longjmp (*(jmp_buf*) p->error_ptr, 1);\r
++ setjmp(png_jmpbuf(p));\r
+ }\r
+ \r
+ static void JUCE_CDECL warningCallback (png_structp, png_const_charp) {}\r
+@@ -442,8 +443,12 @@ namespace PNGHelpers
+ for (size_t y = 0; y < height; ++y)\r
+ rows[y] = (png_bytep) (tempBuffer + lineStride * y);\r
+ \r
++ png_bytep trans_alpha;\r
++ int num_trans;\r
++ png_color_16p trans_color;\r
++ png_get_tRNS(pngReadStruct, pngInfoStruct, &trans_alpha, &num_trans, &trans_color);\r
+ if (readImageData (pngReadStruct, pngInfoStruct, errorJumpBuf, rows))\r
+- return createImageFromData ((colorType & PNG_COLOR_MASK_ALPHA) != 0 || pngInfoStruct->num_trans > 0,\r
++ return createImageFromData ((colorType & PNG_COLOR_MASK_ALPHA) != 0 || num_trans,\r
+ (int) width, (int) height, rows);\r
+ }\r
+ \r